package com.fin.quant.instra.mysql.model;

import java.util.Date;

/**
 * AI用户设置表
 */
public class AiUserSettings {
    /**
     * 自增主键ID
     */
    private Long id;

    /**
     * 设置业务ID，用于业务逻辑关联
     */
    private String settingId;

    /**
     *
     */
    private Long userId;

    /**
     * 是否自动检测页面上下文，默认开启
     */
    private Boolean autoDetectContext;

    /**
     * 是否显示智能建议，默认开启
     */
    private Boolean showSuggestions;

    /**
     * AI助手主题：dark(深色), light(浅色)
     */
    private String theme;

    /**
     * AI助手语言：zh-CN(中文), en-US(英文)
     */
    private String language;

    /**
     * 设置创建时间
     */
    private Date createdAt;

    /**
     * 设置更新时间
     */
    private Date updatedAt;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getSettingId() {
        return settingId;
    }

    public void setSettingId(String settingId) {
        this.settingId = settingId;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public Boolean getAutoDetectContext() {
        return autoDetectContext;
    }

    public void setAutoDetectContext(Boolean autoDetectContext) {
        this.autoDetectContext = autoDetectContext;
    }

    public Boolean getShowSuggestions() {
        return showSuggestions;
    }

    public void setShowSuggestions(Boolean showSuggestions) {
        this.showSuggestions = showSuggestions;
    }

    public String getTheme() {
        return theme;
    }

    public void setTheme(String theme) {
        this.theme = theme;
    }

    public String getLanguage() {
        return language;
    }

    public void setLanguage(String language) {
        this.language = language;
    }

    public Date getCreatedAt() {
        return createdAt;
    }

    public void setCreatedAt(Date createdAt) {
        this.createdAt = createdAt;
    }

    public Date getUpdatedAt() {
        return updatedAt;
    }

    public void setUpdatedAt(Date updatedAt) {
        this.updatedAt = updatedAt;
    }
}